﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BLL;
using DACNPM.ReportFile;

namespace DACNPM.MyUserControl.UCHienThi
{
    public partial class UCThongKeDoanhThu : UserControl
    {
        Thongke2BUO tk2BUO = new Thongke2BUO();
        NumberBUO numBUO = new NumberBUO();
        String aa, bb, cc;

        public UCThongKeDoanhThu()
        {
            InitializeComponent();
        }

        private void rdTuyChon_CheckedChanged(object sender, EventArgs e)
        {
            txtNam.Enabled = false;
            txtNamQuy.Enabled = false;
            txtNamThang.Enabled = false;
            txtQuy.Enabled = false;
            txtThang.Enabled = false;
            dateTimePicker1.Enabled = true;
            dateTimePicker2.Enabled = true;
            txtNam.Text = "";
            txtNamQuy.Text = "";
            txtNamThang.Text = "";
            txtQuy.Text = "";
            txtThang.Text = "";
        }

        private void rdThang_CheckedChanged(object sender, EventArgs e)
        {
            txtNam.Enabled = false;
            txtNamQuy.Enabled = false;
            txtNamThang.Enabled = true;
            txtQuy.Enabled = false;
            txtThang.Enabled = true;
            dateTimePicker1.Enabled = false;
            dateTimePicker2.Enabled = false;
            txtNam.Text = "";
            txtNamQuy.Text = "";
            txtNamThang.Text = "";
            txtQuy.Text = "";
            txtThang.Text = "";
        }

        private void rdQuy_CheckedChanged(object sender, EventArgs e)
        {
            txtNam.Enabled = false;
            txtNamQuy.Enabled = true;
            txtNamThang.Enabled = false;
            txtQuy.Enabled = true;
            txtThang.Enabled = false;
            dateTimePicker1.Enabled = false;
            dateTimePicker2.Enabled = false;
            txtNam.Text = "";
            txtNamQuy.Text = "";
            txtNamThang.Text = "";
            txtQuy.Text = "";
            txtThang.Text = "";
        }

        private void rdNam_CheckedChanged(object sender, EventArgs e)
        {
            txtNam.Enabled = true;
            txtNamQuy.Enabled = false;
            txtNamThang.Enabled = false;
            txtQuy.Enabled = false;
            txtThang.Enabled = false;
            dateTimePicker1.Enabled = false;
            dateTimePicker2.Enabled = false;
            txtNam.Text = "";
            txtNamQuy.Text = "";
            txtNamThang.Text = "";
            txtQuy.Text = "";
            txtThang.Text = "";
        }

        private void btnXem_Click(object sender, EventArgs e)
        {
            if (rdTuyChon.Checked == true)
            {
                dataGridView1.AutoGenerateColumns = false;
                dataGridView1.DataSource = tk2BUO.HienThiDoanhThuTuyChon(DateTime.Parse(dateTimePicker1.Text), DateTime.Parse(dateTimePicker2.Text));
            }
            else if (rdThang.Checked == true)
            {
                if (txtThang.Text.Equals("") || (txtNamThang.Text.Equals("")))
                {
                    MessageBox.Show("Chưa nhập đủ thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if ((numBUO.isNumberInput(txtThang.Text) == false) || (numBUO.isNumberInput(txtNamThang.Text) == false))
                    {
                        MessageBox.Show("Trường tháng phải nhập số", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if ((int.Parse(txtThang.Text) > 12) || (int.Parse(txtThang.Text) < 1))
                        {
                            MessageBox.Show("Nhập từ tháng 1 đến tháng 12", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            dataGridView1.AutoGenerateColumns = false;
                            dataGridView1.DataSource = tk2BUO.HienThiDoanhThuTheoThang(txtThang.Text.ToString(), txtNamThang.Text.ToString());
                        }
                    }
                }
            }
            else if(rdQuy.Checked == true)
            {
                if (txtQuy.Text.Equals("") || (txtNamQuy.Text.Equals("")))
                {
                    MessageBox.Show("Chưa nhập đủ thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if ((numBUO.isNumberInput(txtQuy.Text) == false) || (numBUO.isNumberInput(txtNamQuy.Text) == false))
                    {
                        MessageBox.Show("Trường qúy phải nhập số", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if ((int.Parse(txtQuy.Text) > 4) || (int.Parse(txtQuy.Text) < 1))
                        {
                            MessageBox.Show("Nhập từ quý 1 đến tháng 4", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            
                            if (txtQuy.Text.Equals("1"))
                            {
                                aa = "1";
                                bb = "2";
                                cc = "3";
                            }
                            else if (txtQuy.Text.Equals("2"))
                            {
                                aa = "4";
                                bb = "5";
                                cc = "6";
                            }
                            else if (txtQuy.Text.Equals("3"))
                            {
                                aa = "7";
                                bb = "8";
                                cc = "9";
                            }
                            else if (txtQuy.Text.Equals("4"))
                            {
                                aa = "10";
                                bb = "11";
                                cc = "12";
                            }
                            dataGridView1.AutoGenerateColumns = false;
                            dataGridView1.DataSource = tk2BUO.HienThiDoanhThuTheoQuy(aa, bb, cc, txtNamQuy.Text.ToString()); //loi
                        }
                    }
                }
            }
            else if(rdNam.Checked == true)
            {
                if (txtNam.Text.Equals(""))
                {
                    MessageBox.Show("Chưa nhập đủ thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (numBUO.isNumberInput(txtNam.Text) == false)
                    {
                        MessageBox.Show("Trường qúy phải nhập số", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        dataGridView1.AutoGenerateColumns = false;
                        dataGridView1.DataSource = tk2BUO.HienThiDoanhThuTheoNam(txtNam.Text.ToString());
                    }
                }
            }
        }

        private void btnIn_Click(object sender, EventArgs e)
        {
            Thongke2BUO tk2 = new Thongke2BUO();
            if (rdTuyChon.Checked==true)
            {                
                DoanhThuTuyChonReport r = new DoanhThuTuyChonReport();
                r.DataSource = dataGridView1.DataSource;
                r.Load(dateTimePicker1.Text,dateTimePicker2.Text);
                r.ShowPreviewDialog();
            }

            if (rdThang.Checked == true)
            {
                DoanhThuTungThang r = new DoanhThuTungThang();
                r.DataSource = dataGridView1.DataSource;
                r.Load(txtThang.Text, txtNamThang.Text);
                r.ShowPreviewDialog();
            }

            if (rdQuy.Checked == true)
            {
                DoanhThuTungQuyReport r = new DoanhThuTungQuyReport();
                r.DataSource = dataGridView1.DataSource;
                r.Load(txtQuy.Text, txtNamQuy.Text);
                r.ShowPreviewDialog();
            }

            if (rdNam.Checked == true)
            {
                DoanhThuTungNamReport r = new DoanhThuTungNamReport();
                r.DataSource = dataGridView1.DataSource;
                r.Load(txtNam.Text);
                r.ShowPreviewDialog();
            }
        }
    }
}
